<?php
$loader->requireOnce('includes/ReportFilterDefault.class.php');
$loader->requireOnce('includes/ReportButton.class.php');
$loader->requireOnce('includes/ReportConstant.class.php');
$loader->requireOnce('includes/ReportFactory.class.php');

/**
 * Interface for a report controller
 * Each report must implement these function to make it run properly
 * 
 * @author Pham Trung Nguyen
 *
 */

interface C_IReportTemplate {    

    /**
     * Display the report filter and button bar
     */
    function actionDisplay();
    
    /**
     * View the report on page
     * Result in HTML
     */
    function actionView();
    
    /**
     * Print the report
     */
    function actionPrint();
    
    /**
     * Export report to other file type
     */
    function actionExport();
}
?>